/**
 * 由 CoCo 源代码计划解包器解包
 *
 * 模块 ID：2516
 */

var r = require("../1418/index")
var i = require("./1413")
var o = require("./1416/index")
var a = require("./1414")
var s = require("./1417/index")
var c = require("./1143/index")
var u = require("../../../../../785/104/2411/2422/446")
var l = require("./2517")
var f = require("./971/index")
var d = require("./1150")
var h = require("../../../../2533/1420/475")
var p = require("../../../../../785/104/2411/1395/index")
var _ = require("./1145/index")
var A = require("../1419")
var g = require("./2518")
module.exports = function (e, t, n, v, m, y, b) {
  var w = A(e, n)
  var E = A(t, n)
  var x = b.get(E)
  if (x) {
    r(e, n, x)
  } else {
    var C = y ? y(w, E, n + "", e, t, b) : undefined
    var O = undefined === C
    if (O) {
      var k = u(E)
      var S = !k && f(E)
      var T = !k && !S && _(E)
      C = E
      if (k || S || T) {
        if (u(w)) {
          C = w
        } else {
          if (l(w)) {
            C = a(w)
          } else {
            if (S) {
              O = false
              C = i(E, true)
            } else {
              if (T) {
                O = false
                C = o(E, true)
              } else {
                C = []
              }
            }
          }
        }
      } else {
        if (p(E) || c(E)) {
          C = w
          if (c(w)) {
            C = g(w)
          } else {
            if (!(h(w) && !d(w))) {
              C = s(E)
            }
          }
        } else {
          O = false
        }
      }
    }
    if (O) {
      b.set(E, C)
      m(C, E, v, y, b)
      b.delete(E)
    }
    r(e, n, C)
  }
}
